A Middleware-Level Parallel Transfer Technique over Multiple Network Interfaces

نویسندگان

  • Nader Mohamed
  • Jameela Al-Jaroodi
  • Hong Jiang
  • David Swanson
چکیده

Network middleware is a software layer that provides abstract network APIs to hide the low-level technical details from users. Existing network middleware support single network interface and link (channel) message transfers. In this paper, we describe a middleware-level parallel transfer technique that utilizes multiple network interface units that may be connected through multiple networks. A prototype socket called MuniSocket (Multiple Network Interface Socket) has been implemented to provide this functionality. MuniSocket provides parallel message fragmentation and reconstruction mechanisms in addition to load balancing. It operates on any reliable transport protocol such as TCP and transparently provides an expandable high bandwidth solution that (1) reduces message transfer time, (2) provides fault tolerance, and (3) facilitates dynamic load balancing among the underlying multiple networks. The experimental evaluation of MuniSocket illustrates good performance gains, where a peak bandwidth of 187Mbps was achieved on two fast Ethernet networks.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Employing transport layer multi-railing in cluster networks

Building clusters from commodity off-the-shelf parts is a well-established technique for building inexpensivemediumto large-size computing clusters.Many commoditymid-rangemotherboards comewith multiple Gigabit Ethernet interfaces, and the low cost per port for Gigabit Ethernet makes switches inexpensive as well. Our objective in this work is to take advantage of multiple inexpensive Gigabit net...

متن کامل

A User-level Socket Layer over Multiple Physical Network Interfaces

In this paper, we describe the design and implementation of an UDP-based socket that utilizes multiple network interface units connected through one or more networks. The socket is a middleware layer that provides abstract network APIs to hide low-level technical details from users. Parallel message fragmentation and reconstruction techniques and a reliable UDP-based protocol are introduced. Th...

متن کامل

Configurable Communication Middleware for Clusters with Multiple Interconnections

High performance scientific and engineering applications running on clusters have different communication requirements. Current cluster configurations typically provide multiple network interfaces per node and multiple interconnections among nodes. However, transport protocols such as TCP do not utilize existing multiple network interfaces to enhance communication performance. This paper introd...

متن کامل

Dependable user-level socket over dual networks

Message duplication over multiple links can enhance the communication reliability and availability among distributed processes running on clusters or networked workstations. In addition, message striping over multiple links can enhance communication throughput and transfer times. This paper introduces optimized techniques to provide a dependable user-level socket that enhances the reliability a...

متن کامل

Distributed Computing with the CLAN Network

CLAN (Collapsed LAN) is a high performance user-level network targeted at the server room. It presents a simple low-level interface to applications: connection-oriented non-coherent shared memory for data transfer, and Tripwire, a user-level programmable CAM for synchronisation. This simple interface is implemented using only hardware state machines on the NIC, yet is flexible enough to support...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003